package com.mixsmart.commonweb.service;

import java.util.List;

import com.mixsmart.commonweb.bean.BaseTree;
import com.mixsmart.commonweb.bean.entity.TCMenu;
import com.mixsmart.core.bean.MixResponse;

/**
 * 菜单服务--接口
 * @author lmq
 * @version 1.0
 * @since JDK版本大于等于1.6
 * 2016年2月1日
 */
public interface IMenuService  {

	/**
	 * 通过角色ID列表获取菜单列表
	 * @param roleIds 角色ID列表
	 * @return 返回角色能访问的所有有效的菜单列表
	 */
	public List<TCMenu> getMenuItemsByRole(List<String> roleIds);
	
	/**
	 * 通过角色ID列表获取菜单树
	 * @param roleIds 角色ID列表
	 * @return 返回角色能访问的菜单树
	 */
	public MixResponse<BaseTree<TCMenu>> getMenuTreeByRole(List<String> roleIds);
	
	/**
	 * 通过角色ID列表获取菜单树
	 * @return 返回角色能访问的菜单树
	 */
	public MixResponse<BaseTree<TCMenu>> getMenuTreeByRole();
	
}
